//package com.lxs.doc.rocess.util;
//
//import org.xmind.core.*;
//import org.xmind.core.internal.Topic;
//import org.xmind.core.io.IStorage;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.nio.file.Files;
//import java.nio.file.Paths;
//import java.util.ArrayList;
//import java.util.List;
//
//public class XMindToHtmlConverter {
//    public static ITopic parseXMind(String filePath) throws Exception {
//        IWorkbook workbook = Core.getWorkbookBuilder().loadFromFile(new File(filePath));
//        return workbook.getPrimarySheet().getRootTopic();
//    }
//    public static String convert(String inputPath, String outputPath) throws Exception {
//        // 解析XMind文件
//        String pathout = "D:\\360MoveData\\Users\\14046\\Desktop\\DDDDDXMIND.html";
//        FileOutputStream fos = new FileOutputStream(pathout);
//        Topic rootTopic = (Topic) parseXMind(inputPath);
//
//        // 生成HTML结构
//        StringBuilder html = new StringBuilder();
//        html.append("<!DOCTYPE html><html><head>");
//        html.append("<meta charset='UTF-8'>");
////        html.append("<style>").append(loadCssTemplate()).append("</style>");
//        html.append("</head><body>");
//        html.append(generateMindmapHtml(rootTopic));
//        html.append("</body></html>");
//
//        // 保存文件
//        Files.write(Paths.get(outputPath), html.toString().getBytes());
//        return outputPath;
//    }
//
//    private static char[] loadCssTemplate() {
//        return null;
//    }
//
//    private static String generateMindmapHtml(Topic topic) {
//        StringBuilder html = new StringBuilder();
//        html.append("<div class='node' onclick='toggleChildren(this)'>");
//        html.append("<div class='node-content' style='")
//                .append(generateNodeStyle(topic)).append("'>")
//                .append(topic.getTitleText()).append("</div>");
//
//        // 递归处理子主题
//        if (!topic.getAllChildren().isEmpty()) {
//            html.append("<ul>");
//            for (ITopic child : topic.getAllChildren()) {
//                html.append("<li>").append(generateMindmapHtml((Topic) child)).append("</li>");
//            }
//            html.append("</ul>");
//        }
//
//        html.append("</div>");
//        return html.toString();
//    }
//    // 提取XMind中的图片资源
//    private void extractImages(IWorkbook workbook, String outputDir) {
//        for (ISheet sheet : workbook.getSheets()) {
//            List<ITopic> allTopics = getAllTopics(sheet.getRootTopic());
//            for (ITopic topic : allTopics) {
//                if (topic.getImage() != null) {
//                    // 图标处理
//                    exportImage(topic.getImage(), outputDir);
//                }
//            }
//        }
//    }
//
//    // 导出图片方法
//    private static void exportImage(IImage icon, String outputDir) {
//        String iconPath = icon.getSource();
//        // 实际项目中需根据XMind版本处理路径差异
//        // 通常存储在压缩包的images目录
//    }
//    public List<ITopic> getAllTopics(ITopic topic) {
//        List<ITopic> allTopics = new ArrayList<>();
//        allTopics.add(topic);
//        List<ITopic> children = topic.getAllChildren();
//        if (children != null) {
//            for (ITopic child : children) {
//                allTopics.addAll(getAllTopics(child));
//            }
//        }
//        return allTopics;
//    }
//    // 根据XMind样式生成CSS
//    private static String  generateNodeStyle(ITopic topic) {
//        StringBuilder style = new StringBuilder();
//        // 背景色
////        if (topic.getBackgroundColor() != null) {
////            style.append("background-color:")
////                    .append(convertColor(topic.getBackgroundColor()))
////                    .append(";");
////        }
////        // 边框颜色
////        if (topic.getBorderColor() != null) {
////            style.append("border-color:")
////                    .append(convertColor(topic.getBorderColor()))
////                    .append(";");
////        }
//        return style.toString();
//    }
//}
